home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / management / LockDataConverter.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.0 KB  |  83 lines

  1. package sun.management;
  2.  
  3. import java.lang.management.LockInfo;
  4. import java.lang.management.ThreadInfo;
  5. import javax.management.Attribute;
  6. import javax.management.StandardMBean;
  7. import javax.management.openmbean.CompositeData;
  8.  
  9. class LockDataConverter extends StandardMBean implements LockDataConverterMXBean {
  10.    private LockInfo lockInfo;
  11.    private LockInfo[] lockedSyncs;
  12.  
  13.    LockDataConverter() {
  14.       super(LockDataConverterMXBean.class, true);
  15.       this.lockInfo = null;
  16.       this.lockedSyncs = null;
  17.    }
  18.  
  19.    LockDataConverter(ThreadInfo var1) {
  20.       super(LockDataConverterMXBean.class, true);
  21.       this.lockInfo = var1.getLockInfo();
  22.       this.lockedSyncs = var1.getLockedSynchronizers();
  23.    }
  24.  
  25.    public void setLockInfo(LockInfo var1) {
  26.       this.lockInfo = var1;
  27.    }
  28.  
  29.    public LockInfo getLockInfo() {
  30.       return this.lockInfo;
  31.    }
  32.  
  33.    public void setLockedSynchronizers(LockInfo[] var1) {
  34.       this.lockedSyncs = var1;
  35.    }
  36.  
  37.    public LockInfo[] getLockedSynchronizers() {
  38.       return this.lockedSyncs;
  39.    }
  40.  
  41.    CompositeData toLockInfoCompositeData() {
  42.       try {
  43.          return (CompositeData)this.getAttribute("LockInfo");
  44.       } catch (Exception var2) {
  45.          throw Util.newInternalError(var2);
  46.       }
  47.    }
  48.  
  49.    CompositeData[] toLockedSynchronizersCompositeData() {
  50.       try {
  51.          return (CompositeData[])this.getAttribute("LockedSynchronizers");
  52.       } catch (Exception var2) {
  53.          throw Util.newInternalError(var2);
  54.       }
  55.    }
  56.  
  57.    LockInfo toLockInfo(CompositeData var1) {
  58.       try {
  59.          this.setAttribute(new Attribute("LockInfo", var1));
  60.       } catch (Exception var3) {
  61.          throw Util.newInternalError(var3);
  62.       }
  63.  
  64.       return this.getLockInfo();
  65.    }
  66.  
  67.    LockInfo[] toLockedSynchronizers(CompositeData[] var1) {
  68.       try {
  69.          this.setAttribute(new Attribute("LockedSynchronizers", var1));
  70.       } catch (Exception var3) {
  71.          throw Util.newInternalError(var3);
  72.       }
  73.  
  74.       return this.getLockedSynchronizers();
  75.    }
  76.  
  77.    static CompositeData toLockInfoCompositeData(LockInfo var0) {
  78.       LockDataConverter var1 = new LockDataConverter();
  79.       var1.setLockInfo(var0);
  80.       return var1.toLockInfoCompositeData();
  81.    }
  82. }
  83.